package com.sie.plm.rpm.standar.vo;

import java.math.BigInteger;

public class AttributeDefMapVO {
    private BigInteger oid;
    private String otype;
    private BigInteger quantityofmeasureoid;
    private String quantityofmeasureotype;
    private String name;
    private BigInteger attributereferenceoid;
    private String attributereferenceotype;
    private BigInteger datatypedefoid;
    private String datatypedefotype;

    public void setOid(BigInteger oid) {
        this.oid = oid;
    }

    private BigInteger typeoid;
    private String typeotype;
    private String isInherit;
    private String oidPath;
    private String displayName;
    private String description;
    private String ibaDefName;
    private String ibaDefDisplayName;
    private String ibaDefType;

    public void setOtype(String otype) {
        this.otype = otype;
    }

    public void setQuantityofmeasureoid(BigInteger quantityofmeasureoid) {
        this.quantityofmeasureoid = quantityofmeasureoid;
    }

    public void setQuantityofmeasureotype(String quantityofmeasureotype) {
        this.quantityofmeasureotype = quantityofmeasureotype;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAttributereferenceoid(BigInteger attributereferenceoid) {
        this.attributereferenceoid = attributereferenceoid;
    }

    public void setAttributereferenceotype(String attributereferenceotype) {
        this.attributereferenceotype = attributereferenceotype;
    }

    public void setDatatypedefoid(BigInteger datatypedefoid) {
        this.datatypedefoid = datatypedefoid;
    }

    public void setDatatypedefotype(String datatypedefotype) {
        this.datatypedefotype = datatypedefotype;
    }

    public void setTypeoid(BigInteger typeoid) {
        this.typeoid = typeoid;
    }

    public void setTypeotype(String typeotype) {
        this.typeotype = typeotype;
    }

    public void setIsInherit(String isInherit) {
        this.isInherit = isInherit;
    }

    public void setOidPath(String oidPath) {
        this.oidPath = oidPath;
    }

    public void setDisplayName(String displayName) {
        this.displayName = displayName;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public void setIbaDefName(String ibaDefName) {
        this.ibaDefName = ibaDefName;
    }

    public void setIbaDefDisplayName(String ibaDefDisplayName) {
        this.ibaDefDisplayName = ibaDefDisplayName;
    }

    public void setIbaDefType(String ibaDefType) {
        this.ibaDefType = ibaDefType;
    }

    public boolean equals(Object o) {
        if (o == this) return true;
        if (!(o instanceof AttributeDefMapVO)) return false;
        AttributeDefMapVO other = (AttributeDefMapVO) o;
        if (!other.canEqual(this)) return false;
        Object this$oid = getOid(), other$oid = other.getOid();
        if ((this$oid == null) ? (other$oid != null) : !this$oid.equals(other$oid)) return false;
        Object this$otype = getOtype(), other$otype = other.getOtype();
        if ((this$otype == null) ? (other$otype != null) : !this$otype.equals(other$otype)) return false;
        Object this$quantityofmeasureoid = getQuantityofmeasureoid(), other$quantityofmeasureoid = other.getQuantityofmeasureoid();
        if ((this$quantityofmeasureoid == null) ? (other$quantityofmeasureoid != null) : !this$quantityofmeasureoid.equals(other$quantityofmeasureoid))
            return false;
        Object this$quantityofmeasureotype = getQuantityofmeasureotype(), other$quantityofmeasureotype = other.getQuantityofmeasureotype();
        if ((this$quantityofmeasureotype == null) ? (other$quantityofmeasureotype != null) : !this$quantityofmeasureotype.equals(other$quantityofmeasureotype))
            return false;
        Object this$name = getName(), other$name = other.getName();
        if ((this$name == null) ? (other$name != null) : !this$name.equals(other$name)) return false;
        Object this$attributereferenceoid = getAttributereferenceoid(), other$attributereferenceoid = other.getAttributereferenceoid();
        if ((this$attributereferenceoid == null) ? (other$attributereferenceoid != null) : !this$attributereferenceoid.equals(other$attributereferenceoid))
            return false;
        Object this$attributereferenceotype = getAttributereferenceotype(), other$attributereferenceotype = other.getAttributereferenceotype();
        if ((this$attributereferenceotype == null) ? (other$attributereferenceotype != null) : !this$attributereferenceotype.equals(other$attributereferenceotype))
            return false;
        Object this$datatypedefoid = getDatatypedefoid(), other$datatypedefoid = other.getDatatypedefoid();
        if ((this$datatypedefoid == null) ? (other$datatypedefoid != null) : !this$datatypedefoid.equals(other$datatypedefoid))
            return false;
        Object this$datatypedefotype = getDatatypedefotype(), other$datatypedefotype = other.getDatatypedefotype();
        if ((this$datatypedefotype == null) ? (other$datatypedefotype != null) : !this$datatypedefotype.equals(other$datatypedefotype))
            return false;
        Object this$typeoid = getTypeoid(), other$typeoid = other.getTypeoid();
        if ((this$typeoid == null) ? (other$typeoid != null) : !this$typeoid.equals(other$typeoid)) return false;
        Object this$typeotype = getTypeotype(), other$typeotype = other.getTypeotype();
        if ((this$typeotype == null) ? (other$typeotype != null) : !this$typeotype.equals(other$typeotype))
            return false;
        Object this$isInherit = getIsInherit(), other$isInherit = other.getIsInherit();
        if ((this$isInherit == null) ? (other$isInherit != null) : !this$isInherit.equals(other$isInherit))
            return false;
        Object this$oidPath = getOidPath(), other$oidPath = other.getOidPath();
        if ((this$oidPath == null) ? (other$oidPath != null) : !this$oidPath.equals(other$oidPath)) return false;
        Object this$displayName = getDisplayName(), other$displayName = other.getDisplayName();
        if ((this$displayName == null) ? (other$displayName != null) : !this$displayName.equals(other$displayName))
            return false;
        Object this$description = getDescription(), other$description = other.getDescription();
        if ((this$description == null) ? (other$description != null) : !this$description.equals(other$description))
            return false;
        Object this$ibaDefName = getIbaDefName(), other$ibaDefName = other.getIbaDefName();
        if ((this$ibaDefName == null) ? (other$ibaDefName != null) : !this$ibaDefName.equals(other$ibaDefName))
            return false;
        Object this$ibaDefDisplayName = getIbaDefDisplayName(), other$ibaDefDisplayName = other.getIbaDefDisplayName();
        if ((this$ibaDefDisplayName == null) ? (other$ibaDefDisplayName != null) : !this$ibaDefDisplayName.equals(other$ibaDefDisplayName))
            return false;
        Object this$ibaDefType = getIbaDefType(), other$ibaDefType = other.getIbaDefType();
        return !((this$ibaDefType == null) ? (other$ibaDefType != null) : !this$ibaDefType.equals(other$ibaDefType));
    }

    protected boolean canEqual(Object other) {
        return other instanceof AttributeDefMapVO;
    }

    public int hashCode() {
        int PRIME = 59,
        result = 1;
        Object $oid = getOid();
        result = result * 59 + (($oid == null) ? 43 : $oid.hashCode());
        Object $otype = getOtype();
        result = result * 59 + (($otype == null) ? 43 : $otype.hashCode());
        Object $quantityofmeasureoid = getQuantityofmeasureoid();
        result = result * 59 + (($quantityofmeasureoid == null) ? 43 : $quantityofmeasureoid.hashCode());
        Object $quantityofmeasureotype = getQuantityofmeasureotype();
        result = result * 59 + (($quantityofmeasureotype == null) ? 43 : $quantityofmeasureotype.hashCode());
        Object $name = getName();
        result = result * 59 + (($name == null) ? 43 : $name.hashCode());
        Object $attributereferenceoid = getAttributereferenceoid();
        result = result * 59 + (($attributereferenceoid == null) ? 43 : $attributereferenceoid.hashCode());
        Object $attributereferenceotype = getAttributereferenceotype();
        result = result * 59 + (($attributereferenceotype == null) ? 43 : $attributereferenceotype.hashCode());
        Object $datatypedefoid = getDatatypedefoid();
        result = result * 59 + (($datatypedefoid == null) ? 43 : $datatypedefoid.hashCode());
        Object $datatypedefotype = getDatatypedefotype();
        result = result * 59 + (($datatypedefotype == null) ? 43 : $datatypedefotype.hashCode());
        Object $typeoid = getTypeoid();
        result = result * 59 + (($typeoid == null) ? 43 : $typeoid.hashCode());
        Object $typeotype = getTypeotype();
        result = result * 59 + (($typeotype == null) ? 43 : $typeotype.hashCode());
        Object $isInherit = getIsInherit();
        result = result * 59 + (($isInherit == null) ? 43 : $isInherit.hashCode());
        Object $oidPath = getOidPath();
        result = result * 59 + (($oidPath == null) ? 43 : $oidPath.hashCode());
        Object $displayName = getDisplayName();
        result = result * 59 + (($displayName == null) ? 43 : $displayName.hashCode());
        Object $description = getDescription();
        result = result * 59 + (($description == null) ? 43 : $description.hashCode());
        Object $ibaDefName = getIbaDefName();
        result = result * 59 + (($ibaDefName == null) ? 43 : $ibaDefName.hashCode());
        Object $ibaDefDisplayName = getIbaDefDisplayName();
        result = result * 59 + (($ibaDefDisplayName == null) ? 43 : $ibaDefDisplayName.hashCode());
        Object $ibaDefType = getIbaDefType();
        return result * 59 + (($ibaDefType == null) ? 43 : $ibaDefType.hashCode());
    }

    public String toString() {
        return "AttributeDefMapVO(oid=" + getOid() + ", otype=" + getOtype() + ", quantityofmeasureoid=" + getQuantityofmeasureoid() + ", quantityofmeasureotype=" + getQuantityofmeasureotype() + ", name=" + getName() + ", attributereferenceoid=" + getAttributereferenceoid() + ", attributereferenceotype=" + getAttributereferenceotype() + ", datatypedefoid=" + getDatatypedefoid() + ", datatypedefotype=" + getDatatypedefotype() + ", typeoid=" + getTypeoid() + ", typeotype=" + getTypeotype() + ", isInherit=" + getIsInherit() + ", oidPath=" + getOidPath() + ", displayName=" + getDisplayName() + ", description=" + getDescription() + ", ibaDefName=" + getIbaDefName() + ", ibaDefDisplayName=" + getIbaDefDisplayName() + ", ibaDefType=" + getIbaDefType() + ")";
    }


    public BigInteger getOid() {
        return this.oid;
    }


    public String getOtype() {
        return this.otype;
    }


    public BigInteger getQuantityofmeasureoid() {
        return this.quantityofmeasureoid;
    }


    public String getQuantityofmeasureotype() {
        return this.quantityofmeasureotype;
    }


    public String getName() {
        return this.name;
    }


    public BigInteger getAttributereferenceoid() {
        return this.attributereferenceoid;
    }


    public String getAttributereferenceotype() {
        return this.attributereferenceotype;
    }


    public BigInteger getDatatypedefoid() {
        return this.datatypedefoid;
    }


    public String getDatatypedefotype() {
        return this.datatypedefotype;
    }


    public BigInteger getTypeoid() {
        return this.typeoid;
    }


    public String getTypeotype() {
        return this.typeotype;
    }


    public String getIsInherit() {
        return this.isInherit;
    }


    public String getOidPath() {
        return this.oidPath;
    }


    public String getDisplayName() {
        return this.displayName;
    }


    public String getDescription() {
        return this.description;
    }


    public String getIbaDefName() {
        return this.ibaDefName;
    }


    public String getIbaDefDisplayName() {
        return this.ibaDefDisplayName;
    }


    public String getIbaDefType() {
        return this.ibaDefType;
    }
}
